﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace BesAsm.Framework.ModelResults
{
  public abstract class ModelResultsProviderBase //: IModelResultsProvider
  {
    public abstract string ApplicationName { get; }
    public abstract string Vendor { get; }
    public abstract string FileExtensionFilter { get; }
    public abstract string SupportedVersions { get; }

    public abstract IModelResultsHost ModelResultsHost { get; set; }

    private List<LinkResult> _linkResults = new List<LinkResult>();
    private List<NodeResult> _nodeResults = new List<NodeResult>();
    private List<CatchmentsResult> _dscResults = new List<CatchmentsResult>();

    public List<LinkResult> LinkResults 
    {
      get { return _linkResults; }
      set { _linkResults = value; }
    }
    public List<NodeResult> NodeResults
    {
      get { return _nodeResults; }
      set { _nodeResults = value; }
    }
    public List<CatchmentsResult> DscResults
    {
      get { return _dscResults; }
      set { _dscResults = value; }
    }
  }
}
